package classi;

import java.io.Serializable;
import java.util.Arrays;

public class Traccia implements Serializable{
	
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 5601427852582874700L;
	private Domanda[] listaDomande;
	private int[] soluzione;

	public Traccia(Domanda[] listaDomande,int[] soluzione) {
		super();
		if(listaDomande.length!=10 && soluzione.length!=10){
			throw new IllegalArgumentException("il numero di domande e/o risposte deve essere pari a 10");
		}
		this.listaDomande = listaDomande;
		this.soluzione = soluzione;
	}
	
	public Traccia(){
		listaDomande = new Domanda[10];
		soluzione = new int[10];
	}

	public Domanda[] getListaDomande() {
		return listaDomande;
	}

	public void setListaDomande(Domanda[] listaDomande) {
		this.listaDomande = listaDomande;
	}

	public int[] getSoluzione() {
		return soluzione;
	}

	public void setSoluzione(int[] soluzione) {
		this.soluzione = soluzione;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + Arrays.hashCode(listaDomande);
		result = prime * result + Arrays.hashCode(soluzione);
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (!(obj instanceof Traccia))
			return false;
		Traccia other = (Traccia) obj;
		if (!Arrays.equals(listaDomande, other.listaDomande))
			return false;
		if (!Arrays.equals(soluzione, other.soluzione))
			return false;
		return true;
	}

		
	

}
